package cn.client.data.remoteData.bean

import android.annotation.SuppressLint
import java.text.SimpleDateFormat
import java.util.Date

class TimeUtils {



    /**
     * 时间戳转换成字符窜 -> 获取服务端的数据后使用，用来存储本地数据库
     * @param pattern 时间样式 yyyy-MM-dd HH:mm:ss
     * @return [String] 时间字符串
     */
    @SuppressLint("SimpleDateFormat")
    fun Long.toDateStr(pattern: String = "yyyy-MM-dd HH:mm:ss"): String {
        val date = Date(this)
        val format = SimpleDateFormat(pattern)
        return format.format(date)
    }

    /**
     * 将字符串转为时间戳
     * @param pattern 时间样式 yyyy-MM-dd HH:mm:ss
     * @return [String] 时间字符串
     */
    fun String.toDateLong(pattern: String = "yyyy-MM-dd HH:mm:ss"): Long {
        @SuppressLint("SimpleDateFormat")
        val dateFormat = SimpleDateFormat(pattern)
        var date: Date? = Date()
        try {
            date = dateFormat.parse(this)
        } catch (e: Exception) {
            e.printStackTrace()
        }
        return date?.time ?: 0
    }

}


